package com.xxxx.paipaicars.service;

import com.xxxx.paipaicars.bean.dto.UserDTO;
import com.xxxx.paipaicars.bean.vo.UserVO;

/**
 * Created by frank on 2023/2/14.
 */
@SuppressWarnings("all")
public interface IUserService {
    /**
     * 注册
     *
     * @param userDTO 注册传参实体
     * @return 注册状态
     */
    Boolean register(UserDTO userDTO);

    /**
     * 发送短信验证码
     *
     * @param userDTO 注册传参实体
     * @return 短信验证码
     */
    String sendMsgCode(UserDTO userDTO);

    /**
     * 修改用户密码
     *
     * @param userDTO 修改用户密码实体
     * @return true: 修改成功 false: 修改失败
     */
    Boolean updateUserPassword(UserDTO userDTO);

    /**
     * 通过手机验证码登录
     *
     * @param userDTO 登录用户通用实体
     * @return 用户信息VO
     */
    UserVO loginByMsgCode(UserDTO userDTO);

    /**
     * 退出登录
     * @param userDTO 退出登录通用实体
     * @return true: 退出成功 false: 退出失败
     */
    Boolean logout(UserDTO userDTO);
}
